import axios from 'axios'
// import { MessageBox, Message } from 'element-ui'
import { Message } from 'element-ui'

// import store from '@/store'
// import { getToken } from '@/utils/auth'
import router from '../router/index'
// create an axios instance

// axios.defaults.withCredentials = true

const service = axios.create({
  // baseURL: 'http://192.168.179.8:8060', // url = base url + request url
  // baseURL: 'http://118.178.180.190:8080/manageRear/', // url = base url + request url
  // withCredentials: true, // send cookies when cross-domain requests
  withCredentials: true,
  timeout: 5000000 // request timeout
  
})
service.interceptors.response.use(
  function (response) {
    // 对响应数据做点什么
    console.log('11');
    console.log('response',response);
    if (response.data.code == '200') {
      return response
    } else if (response.data.code == '301') {
      Message.error('请登录')
      router.push('/login')
      // token错误,要么token失效   非法调用   回至登陆页(1:清除token2:跳转至登陆页)
      // removeLocal('token')
      // Message.error(response.data.message)
      // router===this.$router
      // 不让axios调用执行.then,直接执行.catch
      // return Promise.reject(response.data.message)
      // this.$router.push('/login')  this.$router  ===router实例化对象
    } else {
      //   提示一下
      //   如果response.data.code 不是200我们不希望.then执行,应该执行.catch
      // message使用
      Message.error(response.data.message)
      //   alert(response.data.message)
      //   不执行axios的.then,直接跳到.catch执行
      return Promise.reject(response.data.message)
    }
  },
  function (error) {
    // 对响应错误做点什么
    return Promise.reject(error)
  }
)
// request interceptor
// service.interceptors.request.use(
//   config => {
   

//     // if (store.getters.token) {
//     //   config.headers['X-Token'] = getToken()
//     // }
//     return config
//   },
//   error => {
//     // do something with request error
//     console.log(error) // for debug
//     return Promise.reject(error)
//   }
// )
// response interceptor
// service.interceptors.response.use(

//   response => {
//     const res = response
//       if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
//       return Promise.reject(new Error(res.message || 'Error'))
//     } else {
//       return res
//     }
//   },
//   error => {
//     console.log('err' + error) // for debug
//     Message({
//       message: error.message,
//       type: 'error',
//       duration: 5 * 1000
//     })
//     return Promise.reject(error)
//   }
// )
// 添加响应拦截器
// service.interceptors.response.use(
//   function (response) {
//     console.log('11');
//     // 对响应数据做点什么
//     if (response.data.code == 200) {
//       router.push('/login')
//       return response
//     } else if (response.data.code == 206) {
//       // token错误,要么token失效   非法调用   回至登陆页(1:清除token2:跳转至登陆页)
//       removeLocal('token')
//       Message.error(response.data.message)
//       // router===this.$router
//       router.push('/login')
//       // 不让axios调用执行.then,直接执行.catch
//       return Promise.reject(response.data.message)
//       // this.$router.push('/login')  this.$router  ===router实例化对象
//     } else {
//       //   提示一下
//       //   如果response.data.code 不是200我们不希望.then执行,应该执行.catch
//       // message使用
//       Message.error(response.data.message)
//       //   alert(response.data.message)
//       //   不执行axios的.then,直接跳到.catch执行
//       return Promise.reject(response.data.message)
//     }
//   },
  // function (error) {
  //   // 对响应错误做点什么
  //   return Promise.reject(error)
  // }
// )


export default service